/** 
 * @author dsoutapar
 * @version 1.0
 */


public class Cono {
	private double radio, altura;
	/**
	 * Crea un cono con el radio y altura en 0
	 */
	public Cono(){}
	
	/**
	 * Crea un cono con el radio y altura especificados 
	 * @param radio El radio del cono
	 * @param altura La altura del cono
	 */
	public Cono(double radio, double altura){
		this.radio=radio;
		this.altura=altura;
	}
	
	/**
	 *  Establece el radio y altura del cono a los valores especificados
	 * @param radio El radio del cono
	 * @param altura La altura del cono
	 */
	public void setCono(double radio, double altura){
		this.radio=radio;
		this.altura=altura;
	}
	
	/**
	 * Calcula el volumen del cono
	 * @return el volumen del cono
	 * @throws Exception si no se han establecido valores para el radio y la altura 
	 */
	public double getVolumen() throws Exception{
		if(radio==0 && altura==0){
			throw new Exception("ERROR: valores de radio y altura no establecidos");
		}else{
			return((Math.PI*(radio*radio)*altura)/3);
		}
	}
}
